import "@site/src/languages/highlight";

# Mouse

**描述：**

&emsp;&emsp;用于处理鼠标输入的单例类接口。

## position

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;鼠标在可视窗口中的位置。
可以通过使用 `Mouse.position * App.devicePixelRatio` 来获取游戏世界中的坐标。
然后再使用 `node:convertToNodeSpace()` 来将世界坐标转换为节点的本地坐标。

**签名：**
```tl
const position: Vec2
```

**用法示例：**
```tl
local worldPos = Mouse.position * App.devicePixelRatio
local nodePos = node:convertToNodeSpace(worldPos)
```

## leftButtonPressed

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;鼠标左键是否正在被按下。

**签名：**
```tl
const leftButtonPressed: boolean
```

## rightButtonPressed

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;鼠标右键是否正在被按下。

**签名：**
```tl
const rightButtonPressed: boolean
```

## middleButtonPressed

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;鼠标中键是否正在被按下。

**签名：**
```tl
const middleButtonPressed: boolean
```

## wheel

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;鼠标滚轮的滚动值。

**签名：**
```tl
const wheel: Vec2
```